package com.swh.cloud.biz.service ;

import java.util.List;
import java.util.Map;

import com.swh.user.domain.UserEntity;

/**
 * User业务处理类
 * @author sangwenhao-桑文豪
 * @date 2016年2月24日 下午10:47:45
 */
public interface IUserService {
	
	/**
	 * 保存实体
	 * @param entity
	 * @return
	 */
	public boolean save(UserEntity entity);
	
	/**
	 * 根据uuid 删除 对象
	 * @param uuid 
	 * @return
	 * @author sangwenhao-桑文豪
	 * @date 2016年3月22日 下午10:00:54
	 */
	public boolean delete(String uuid);
	
	/**
	 * 更新实体
	 * @param entity
	 * @return
	 */
	public int update(UserEntity entity);
	
	/**
	 * 按id查询
	 * @param id
	 * @return
	 */
	public UserEntity getById(Long id);
	
	/**
	 * 按id查询
	 * @param ids
	 * @return
	 */
	public List<UserEntity> getByIds(List<String> ids);
	
	/**
	 * 根据实体参数查询实体详细内容
	 * @param entity
	 * @return UserEntity entity内容
	 * @author sangwenhao-桑文豪
	 * @date 2016年2月16日 下午6:34:19
	 */
	public UserEntity queryByEntity(UserEntity entity) ;
	
	/**
	 * 通过联合查询 - 复合查询
	 * @author sangwenhao
	 * @date 2016年4月22日
	 */
	public List<UserEntity> getUserByUnion(Map<String, UserEntity> paraMap);

	public List<UserEntity> getUserByUnion2(Map<String, UserEntity> paraMap) ;

}
